#ifndef SHOWIMAGEDIALOG_H
#define SHOWIMAGEDIALOG_H

#include <QDialog>

QT_BEGIN_NAMESPACE
namespace Ui {
class ShowImageDialog;
}
QT_END_NAMESPACE

class ShowImageDialog : public QDialog
{
    Q_OBJECT

public:
    ShowImageDialog(QWidget *parent = nullptr);
    ~ShowImageDialog();
private slots:
    // 通过.ui文件对于控件的"转到槽"方式创建槽函数时，会自动绑定信号和槽函数
    // 在.ui文件生成的对应.h文件中有这么一个函数：QMetaObject::connectSlotsByName(QObject *ShowImageDialog);
    // 该函数会递归的查找父窗口中是否有类似下方这种格式的槽函数，然后进行信号和槽进行连接
    // void on_<object name>_<signal name>(<signal parameters>);

    // 点击上一张按钮的槽函数
    void on_m_btnPrev_clicked();
    // 点击下一张按钮的槽函数
    void on_m_btnNext_clicked();

private:
    // 绘图事件处理函数(该函数是基类的虚函数，此处为重写它)
    void paintEvent(QPaintEvent*);      // 该函数变斜体了，说明是虚函数

private:
    Ui::ShowImageDialog *ui;
    int m_image;       // 图片索引
};
#endif // SHOWIMAGEDIALOG_H
